package com.micro.modual.extension;

import com.micro.common.MicroConstant;
import com.micro.common.biz.GeneratorCodeUtil;
import com.micro.common.util.SnowFlakeUtil;
import com.micro.modual.entity.SeckillScene;
import com.micro.modual.model.bo.seckillscene.SeckillSceneBO;

import java.util.Date;

/**
 * <h1>秒杀场次设置表 延展类</h1>
 *
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:23:26
 */
public class SeckillSceneExtension {

    /**
     * <h2>转换: 秒杀场次设置表 新增</h2>
     *
     * @param seckillSceneBO {@link SeckillSceneBO} 秒杀场次设置表 新增/修改 请求对象
     * @return {@link SeckillScene} 秒杀场次设置表
     */
    public static SeckillScene converAddSeckillScene(SeckillSceneBO seckillSceneBO) {
        SeckillScene seckillScene = new SeckillScene();
        seckillScene.setId(SnowFlakeUtil.getId());
        seckillScene.setCreateTime(new Date());
        seckillScene.setSceneCode(GeneratorCodeUtil.generatorSystemCode());
        seckillScene.setSceneName(seckillSceneBO.getSceneName());
        seckillScene.setStartTime(seckillSceneBO.getStartTime());
        seckillScene.setEndTime(seckillSceneBO.getEndTime());
        seckillScene.setTimeStatus(seckillSceneBO.getTimeStatus());
        return seckillScene;
    }

}
